package main.od;

import java.util.*;

public class OdTest02_ {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        // 拼接最小负数
        StringBuilder negativeBuilder = new StringBuilder();
        // 包含最小正整数、最小负数
        List<String> list = new ArrayList<>();
        // 是否是负数
        boolean negativeFlag = false;
        for (int i = 0; i < input.length(); i++) {
            char c = input.charAt(i);
            // 负数标识符
            if(c=='-'){
                negativeFlag = true;
                negativeBuilder.append("-");
                continue;
            }

            // 如果是负数，为保证数字之和最小，需要拼接最小负数
            if(negativeFlag){
                // 如果是数字，继续拼接负数
                if(Character.isDigit(c)) {
                    negativeBuilder.append(c);
                }else{// 如果不是数字，则表示最大负数拼接完毕，下次重新拼接
                    list.add(negativeBuilder.toString());
                    negativeFlag = false;
                    negativeBuilder = new StringBuilder();
                }
            }else {// 如果是正数，为保证数字之和最小，直接拼接
                if(Character.isDigit(c)){
                    list.add(String.valueOf(c));
                }
            }
        }

        System.out.println(list);

        int sum = list.stream().mapToInt(Integer::parseInt).sum();
        System.out.println(sum);
    }
}
